package com.example.shuiyin.parsers;

import com.example.shuiyin.enums.MediaType;
import lombok.AllArgsConstructor;
import lombok.Data;

public interface MediaParser {
    /**
     * 解析媒体链接
     * @param url 媒体链接
     * @return 媒体信息
     */
    MediaInfo parse(String url);
    
    /**
     * 检查是否支持该链接
     * @param url 媒体链接
     * @return 是否支持
     */
    boolean supports(String url);
    
    @Data
    @AllArgsConstructor
    class MediaInfo {
        private String title;
        private String downloadUrl;
        private MediaType mediaType;
    }
} 